#include "SRI_printer.h"


namespace SRI {

static int printColor = 0;

void Print(int color, int bgcolor, const char* s, ...) {
    va_list args;
    va_start(args, s);

    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(handle, bgcolor * 16 | color);

    vprintf(s, args);

    SetConsoleTextAttribute(handle, printColor);

    va_end(args);
}
void Set_PrintColor(int color, int bgcolor) {
    printColor = bgcolor * 16 | color;
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(handle, printColor);
}
void Print(const char* s, ...) {
    va_list args;
    va_start(args, s);

    vprintf(s, args);

    va_end(args);
}

}